python tricky questions